Software Architects: A Different Type of Software Practitioner
نویسنده
چکیده
This paper reports on two studies into the skills required to develop software. In the first, senior software practitioners in four companies, across seven roles were interviewed. However, the architect role proved difficult to characterize, because architects did not seem to carry out any architecture work. It was hypothesized that this was because the five architects interviewed were all working on mature products. In a second study, five senior architects in a single company were interviewed and the realisation from this study is that, unlike most other software practitioners, architects are not so much project focussed as product and market focussed. This discovery suggests that focussing the interviews on projects rather than on products is inappropriate for architects.
منابع مشابه
Architecture Enforcement Concerns and Activities - An Expert Study
Software architecture provides the high-level design of software systems with the most critical decisions. The source code of a system has to conform to the architectural decisions to guarantee the systems’ success in terms of quality properties. Therefore, architects have to continuously ensure that architecture decisions are implemented correctly to prevent architecture erosion. This is the m...
متن کاملEmpirical Evaluation of an Approach that Stimulates Architectural Thinking during Requirements Gathering
[Context and Motivation] Requirements specifications often lack the details needed by software architects to make informed architectural decisions. Lacking such details, the architects either make assumptions or go back to business analysts for clarifications or conduct additional stakeholder interviews. This may result in incorrect requirements and project delays. [Question/problem] In global ...
متن کاملMapping Different Software Architecture Paradigms to Different Integration Techniques: Highlighting Driving and Restraining Forces for Each Paradigm
Technical agility refers to the ability to quickly change the type and flow of information within an enterprise. Technical agility parameters are affected by enterprise architecture. IT advance has not yet satisfied business requirements due to improper software architectures. SOA addresses technical agility requirements by presenting composability, modularity, and loose coupling concepts as se...
متن کاملMaking the Right Decision: Supporting Architects with Design Decision Data
Software architects are often forced to make design decisions based on limited information. In this paper, we present an approach that allows software architects to study information about design decisions made by hundreds or more software architects by automatically analyzing the version management data of large open-source repositories. The contribution is, first, that it develops a conceptua...
متن کاملGuilt-based handling of software performance antipatterns in palladio architectural models
Antipatterns are conceptually similar to patterns in that they document recurring solutions to common design problems. Software Performance Antipatterns document common performance problems in the design as well as their solutions. The definition of performance antipatterns concerns software properties that can include static, dynamic, and deployment aspects. To make use of such knowledge, we p...
متن کامل